package Frontend

import (
	"encoding/json"
	"fmt"
	"net/http"
)

// 是否打开报名系统

// 获取是否打开数据
func Admin_get_bm(w http.ResponseWriter, r *http.Request)  {
	sqlStr := "select * from bm where id=1"
	type user struct {
		Id int `db:"id"json:"id"`
		Isok       	bool  `db:"isok"json:"isok"`  // 用户是否已经报名
	}
	var u user
	err := db.Get(&u, sqlStr)
	if err != nil {
		fmt.Printf("get failed, err:%v\n", err)
		return
	}

	data, err := json.Marshal(u)
	if err != nil {
		fmt.Println("json marshal failed")
		return
	}
	fmt.Printf("json:%s\n", data)
	w.Write(data) //给客户端返回数据。
}

// 更新
func Admin_up_bm(w http.ResponseWriter, r *http.Request)  {
	isok:=r.PostFormValue("isok")
	sqlStr := "update bm set isok=? where id = ?"
	ret, err := db.Exec(sqlStr, isok, 1)
	if err != nil {
		fmt.Printf("update failed, err:%v\n", err)
		return
	}
	n, err := ret.RowsAffected() // 操作影响的行数
	if err != nil {
		fmt.Printf("get RowsAffected failed, err:%v\n", err)
		return
	}
	fmt.Printf("update success, affected rows:%d\n", n)
	jsonk := `{"isok":"ok"}`
	fmt.Println("返回前台数据为：", jsonk)
	w.Write([]byte(jsonk)) //给客户端返回数据。
}